#ifndef __TASK_H_
#define __TASK_H_

namespace Util
{
	class Task
	{
	public:
		Task()
			:_b_auto_delete(false)
		{}

		virtual void run() = 0;

		bool is_auto_delete()
		{
			return _b_auto_delete;
		}
		void auto_delete(bool delFlg)
		{
			_b_auto_delete = delFlg;
		}

	private:
		bool _b_auto_delete;
	};
}

#endif //__TASK_H_